{
 "cells": [
  {
   "cell_type": "markdown",
   "id": "a466e84f",
   "metadata": {},
   "source": [
    "# 第一个Ajex的数据源请求\n",
    "\n",
    "> 1.数据源是从chrome浏览器xhr中查询到的\n",
    "\n",
    "> 2.尝试使用浏览器中的requests header和payload\n",
    "\n",
    "> 3.该数据源基本描述：页面cardlist数据的源数据"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "id": "57ee5152",
   "metadata": {},
   "outputs": [],
   "source": [
    "from requests_html import HTMLSession\n",
    "session = HTMLSession()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "id": "6348b1a0",
   "metadata": {},
   "outputs": [],
   "source": [
    "r=session.post('https://api-c.liepin.com/api/com.liepin.searchfront4c.pc-search-job')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "id": "409edf3f",
   "metadata": {},
   "outputs": [],
   "source": [
    "liepin_headers = {\n",
    "\t\"Accept\": \"application/json, text/plain, */*\",\n",
    "\t\"Accept-Encoding\": \"gzip, deflate, br\",\n",
    "\t\"Accept-Language\": \"zh-CN,zh;q=0.9\",\n",
    "\t\"Connection\": \"keep-alive\",\n",
    "\t\"Content-Length\": \"487\",\n",
    "\t\"Content-Type\": \"application/json;charset=UTF-8;\",\n",
    "\t\"Cookie\": \"XSRF-TOKEN=zIARnRM0QQaLudJk_4OBXw; __gc_id=e936feed5bd343e5a73b304fa0d4ad5f; _ga=GA1.1.504776059.1697021947; __uuid=1697021948310.51; __tlog=1697021948354.48%7C00000000%7C00000000%7C00000000%7C00000000; Hm_lvt_a2647413544f5a04f00da7eee0d5e200=1697021951; acw_tc=2760828416970219810274366e53a098388abcfc886c89f5cbf2332344893f; Hm_lpvt_a2647413544f5a04f00da7eee0d5e200=1697021975; __session_seq=4; __uv_seq=4; __tlg_event_seq=24; _ga_54YTJKWN86=GS1.1.1697021946.1.1.1697023027.0.0.0\",\n",
    "\t\"Host\": \"api-c.liepin.com\",\n",
    "\t\"Origin\": \"https://www.liepin.com\",\n",
    "\t\"Referer\": \"https://www.liepin.com/zhaopin/?currentPage=0&pageSize=40&city=050090&dq=050090&pubTime=&key=%E4%BA%A7%E5%93%81%E7%BB%8F%E7%90%86&suggestTag=&otherCity=&industry=&ckId=geq5b0qsi9umzbhn0oojbi2j8v8qu2bb&scene=condition&skId=geq5b0qsi9umzbhn0oojbi2j8v8qu2bb&fkId=geq5b0qsi9umzbhn0oojbi2j8v8qu2bb&sfrom=search_job_pc&suggestId=\",\n",
    "\t\"Sec-Fetch-Dest\": \"empty\",\n",
    "\t\"Sec-Fetch-Mode\": \"cors\",\n",
    "\t\"Sec-Fetch-Site\": \"same-site\",\n",
    "\t\"User-Agent\": \"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.122 Safari/537.36\",\n",
    "\t\"X-Client-Type\": \"web\",\n",
    "\t\"X-Fscp-Bi-Stat\": \"{\\\"location\\\": \\\"https://www.liepin.com/zhaopin/?currentPage=0&pageSize=40&city=050090&dq=050090&pubTime=&key=%E4%BA%A7%E5%93%81%E7%BB%8F%E7%90%86&suggestTag=&otherCity=&industry=&ckId=geq5b0qsi9umzbhn0oojbi2j8v8qu2bb&scene=condition&skId=geq5b0qsi9umzbhn0oojbi2j8v8qu2bb&fkId=geq5b0qsi9umzbhn0oojbi2j8v8qu2bb&sfrom=search_job_pc&suggestId=\\\"}\",\n",
    "\t\"X-Fscp-Fe-Version\": \"\",\n",
    "\t\"X-Fscp-Std-Info\": \"{\\\"client_id\\\": \\\"40108\\\"}\",\n",
    "\t\"X-Fscp-Trace-Id\": \"187c89d1-ed19-48b2-99fe-85ceeb116589\",\n",
    "\t\"X-Fscp-Version\": \"1.1\",\n",
    "\t\"X-Requested-With\": \"XMLHttpRequest\",\n",
    "\t\"X-XSRF-TOKEN\": \"zIARnRM0QQaLudJk_4OBXw\"\n",
    "}"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "id": "d5b29998",
   "metadata": {},
   "outputs": [],
   "source": [
    "payload = {\n",
    "\t\"data\": {\n",
    "\t\t\"mainSearchPcConditionForm\": {\n",
    "\t\t\t\"city\": \"050090\",\n",
    "\t\t\t\"dq\": \"050090\",\n",
    "\t\t\t\"pubTime\": \"\",\n",
    "\t\t\t\"currentPage\": \"0\",\n",
    "\t\t\t\"pageSize\": 40,\n",
    "\t\t\t\"key\": \"产品经理\",\n",
    "\t\t\t\"suggestTag\": \"\",\n",
    "\t\t\t\"workYearCode\": \"\",\n",
    "\t\t\t\"compId\": \"\",\n",
    "\t\t\t\"compName\": \"\",\n",
    "\t\t\t\"compTag\": \"\",\n",
    "\t\t\t\"industry\": \"\",\n",
    "\t\t\t\"salary\": \"\",\n",
    "\t\t\t\"jobKind\": \"\",\n",
    "\t\t\t\"compScale\": \"\",\n",
    "\t\t\t\"compKind\": \"\",\n",
    "\t\t\t\"compStage\": \"\",\n",
    "\t\t\t\"eduLevel\": \"\"\n",
    "\t\t},\n",
    "\t\t\"passThroughForm\": {\n",
    "\t\t\t\"scene\": \"condition\",\n",
    "\t\t\t\"skId\": \"geq5b0qsi9umzbhn0oojbi2j8v8qu2bb\",\n",
    "\t\t\t\"fkId\": \"geq5b0qsi9umzbhn0oojbi2j8v8qu2bb\",\n",
    "\t\t\t\"ckId\": \"y2jy1uvl2gar8xipyemg77rijoomop78\",\n",
    "\t\t\t\"suggest\": None\n",
    "\t\t}\n",
    "\t}\n",
    "}"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "id": "2c6fea48",
   "metadata": {},
   "outputs": [],
   "source": [
    "import json\n",
    "r = session.post(\n",
    "            url = 'https://api-c.liepin.com/api/com.liepin.searchfront4c.pc-search-job',\n",
    "            data = json.dumps(payload), # POST请求带的参数\n",
    "            headers = liepin_headers    # 模拟真实用户\n",
    ")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "id": "46b4790c",
   "metadata": {},
   "outputs": [],
   "source": [
    "r = session.post(\n",
    "            url = 'https://api-c.liepin.com/api/com.liepin.searchfront4c.pc-search-job-cond-init',\n",
    "            data = json.dumps(payload), # POST请求带的参数\n",
    "            headers = liepin_headers    # 模拟真实用户\n",
    ")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "id": "c53dc7a1",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'flag': 1,\n",
       " 'data': {'dqs': [],\n",
       "  'salaries': [{'code': '0$3', 'name': '3K以下'},\n",
       "   {'code': '3$5', 'name': '3K-5k'},\n",
       "   {'code': '5$10', 'name': '5K-10k'},\n",
       "   {'code': '10$20', 'name': '10K-20k'},\n",
       "   {'code': '20$40', 'name': '20K-40k'},\n",
       "   {'code': '40$60', 'name': '40K-60k'},\n",
       "   {'code': '60$999', 'name': '60K以上'}],\n",
       "  'jobKinds': [{'code': '1', 'name': '猎头职位'}, {'code': '2', 'name': '企业职位'}],\n",
       "  'workExperiences': [{'code': '1', 'name': '应届生'},\n",
       "   {'code': '2', 'name': '实习生'},\n",
       "   {'code': '0$1', 'name': '1年以内'},\n",
       "   {'code': '1$3', 'name': '1-3年'},\n",
       "   {'code': '3$5', 'name': '3-5年'},\n",
       "   {'code': '5$10', 'name': '5-10年'},\n",
       "   {'code': '10$999', 'name': '10年以上'}],\n",
       "  'compScales': [{'code': '010', 'name': '1-49人'},\n",
       "   {'code': '020', 'name': '50-99人'},\n",
       "   {'code': '030', 'name': '100-499人'},\n",
       "   {'code': '040', 'name': '500-999人'},\n",
       "   {'code': '050', 'name': '1000-2000人'},\n",
       "   {'code': '060', 'name': '2000-5000人'},\n",
       "   {'code': '070', 'name': '5000-10000人'},\n",
       "   {'code': '080', 'name': '10000人以上'}],\n",
       "  'industries': [{'children': [{'code': 'H01', 'name': '不限'},\n",
       "     {'code': 'H0001', 'name': '游戏'},\n",
       "     {'code': 'H0002', 'name': '电子商务'},\n",
       "     {'code': 'H0003', 'name': '新零售'},\n",
       "     {'code': 'H0004', 'name': '在线社交/媒体'},\n",
       "     {'code': 'H0005', 'name': '生活服务O2O'},\n",
       "     {'code': 'H0006', 'name': '在线教育'},\n",
       "     {'code': 'H0007', 'name': '互联网医疗'},\n",
       "     {'code': 'H0008', 'name': '云计算/大数据'},\n",
       "     {'code': 'H0009', 'name': '人工智能'},\n",
       "     {'code': 'H0010', 'name': '物联网'},\n",
       "     {'code': 'H0011', 'name': '区块链'},\n",
       "     {'code': 'H0012', 'name': '网络/信息安全'},\n",
       "     {'code': 'H0013', 'name': '计算机软件'},\n",
       "     {'code': 'H0014', 'name': '计算机硬件'},\n",
       "     {'code': 'H0015', 'name': '智能硬件'},\n",
       "     {'code': 'H0016', 'name': 'IT服务'},\n",
       "     {'code': 'H0017', 'name': '互联网'}],\n",
       "    'code': 'H01',\n",
       "    'name': 'IT/互联网/游戏'},\n",
       "   {'children': [{'code': 'H02', 'name': '不限'},\n",
       "     {'code': 'H0018', 'name': '电子/半导体/集成电路'},\n",
       "     {'code': 'H0019', 'name': '智能硬件'},\n",
       "     {'code': 'H0020', 'name': '运营商/增值服务'},\n",
       "     {'code': 'H0021', 'name': '通信设备'}],\n",
       "    'code': 'H02',\n",
       "    'name': '电子/通信/半导体'},\n",
       "   {'children': [{'code': 'H03', 'name': '不限'},\n",
       "     {'code': 'H0022', 'name': '房地产开发经营'},\n",
       "     {'code': 'H0023', 'name': '房地产租赁/中介'},\n",
       "     {'code': 'H0024', 'name': '物业/商业管理'},\n",
       "     {'code': 'H0025', 'name': '建材'},\n",
       "     {'code': 'H0026', 'name': '工程管理/勘察/监理'},\n",
       "     {'code': 'H0027', 'name': '建筑/工程设计'},\n",
       "     {'code': 'H0028', 'name': '工程施工'},\n",
       "     {'code': 'H0029', 'name': '装饰装修'}],\n",
       "    'code': 'H03',\n",
       "    'name': '房地产/建筑'},\n",
       "   {'children': [{'code': 'H04', 'name': '不限'},\n",
       "     {'code': 'H0030', 'name': '银行'},\n",
       "     {'code': 'H0031', 'name': '保险'},\n",
       "     {'code': 'H0032', 'name': '基金/证券/期货'},\n",
       "     {'code': 'H0033', 'name': '资产管理'},\n",
       "     {'code': 'H0034', 'name': '担保/拍卖/典当'},\n",
       "     {'code': 'H0035', 'name': '信托'},\n",
       "     {'code': 'H0036', 'name': '科技金融'},\n",
       "     {'code': 'H0037', 'name': '融资租赁/保理'},\n",
       "     {'code': 'H0038', 'name': '其他金融'}],\n",
       "    'code': 'H04',\n",
       "    'name': '金融'},\n",
       "   {'children': [{'code': 'H05', 'name': '不限'},\n",
       "     {'code': 'H0039', 'name': '食品/饮料/酒水'},\n",
       "     {'code': 'H0040', 'name': '日化'},\n",
       "     {'code': 'H0041', 'name': '烟草'},\n",
       "     {'code': 'H0042', 'name': '服装/纺织/皮革'},\n",
       "     {'code': 'H0043', 'name': '家具/家居'},\n",
       "     {'code': 'H0044', 'name': '家电'},\n",
       "     {'code': 'H0045', 'name': '办公用品/设备'},\n",
       "     {'code': 'H0046', 'name': '工艺品'},\n",
       "     {'code': 'H0047', 'name': '珠宝/首饰'},\n",
       "     {'code': 'H0048', 'name': '文娱用品/器材'},\n",
       "     {'code': 'H0049', 'name': '日用杂品'}],\n",
       "    'code': 'H05',\n",
       "    'name': '消费品'},\n",
       "   {'children': [{'code': 'H06', 'name': '不限'},\n",
       "     {'code': 'H0050', 'name': '制药'},\n",
       "     {'code': 'H0051', 'name': '生物技术'},\n",
       "     {'code': 'H0052', 'name': '医疗器械'},\n",
       "     {'code': 'H0053', 'name': '医疗机构'},\n",
       "     {'code': 'H0054', 'name': '医药流通'},\n",
       "     {'code': 'H0055', 'name': '医药外包'}],\n",
       "    'code': 'H06',\n",
       "    'name': '医疗健康'},\n",
       "   {'children': [{'code': 'H07', 'name': '不限'},\n",
       "     {'code': 'H0056', 'name': '汽车零部件及配件'},\n",
       "     {'code': 'H0057', 'name': '整车制造'},\n",
       "     {'code': 'H0058', 'name': '新能源汽车'},\n",
       "     {'code': 'H0059', 'name': '汽车交易/后市场'}],\n",
       "    'code': 'H07',\n",
       "    'name': '汽车'},\n",
       "   {'children': [{'code': 'H08', 'name': '不限'},\n",
       "     {'code': 'H0060', 'name': '机械/设备'},\n",
       "     {'code': 'H0061', 'name': '电气机械/器材'},\n",
       "     {'code': 'H0062', 'name': '仪器仪表'},\n",
       "     {'code': 'H0063', 'name': '轨道交通/船舶设备'},\n",
       "     {'code': 'H0064', 'name': '航空/航天设备'},\n",
       "     {'code': 'H0065', 'name': '新材料'},\n",
       "     {'code': 'H0066', 'name': '金属制品'},\n",
       "     {'code': 'H0067', 'name': '非金属矿物制品'},\n",
       "     {'code': 'H0068', 'name': '橡胶/塑料制品'},\n",
       "     {'code': 'H0069', 'name': '印刷/包装/造纸'},\n",
       "     {'code': 'H0070', 'name': '工业自动化'},\n",
       "     {'code': 'H0071', 'name': '家电'},\n",
       "     {'code': 'H0072', 'name': '家具/家居'},\n",
       "     {'code': 'H0073', 'name': '其他制造业'}],\n",
       "    'code': 'H08',\n",
       "    'name': '机械/制造'},\n",
       "   {'children': [{'code': 'H09', 'name': '不限'},\n",
       "     {'code': 'H0074', 'name': '学前教育'},\n",
       "     {'code': 'H0075', 'name': '学校教育'},\n",
       "     {'code': 'H0076', 'name': '培训服务'},\n",
       "     {'code': 'H0077', 'name': '其他教育培训'},\n",
       "     {'code': 'H0086', 'name': '学术/科研'}],\n",
       "    'code': 'H09',\n",
       "    'name': '教育培训/科研'},\n",
       "   {'children': [{'code': 'H10', 'name': '不限'},\n",
       "     {'code': 'H0078', 'name': '法律服务'},\n",
       "     {'code': 'H0079', 'name': '人力资源服务'},\n",
       "     {'code': 'H0080', 'name': '财务/审计/税务'},\n",
       "     {'code': 'H0081', 'name': '知识产权服务'},\n",
       "     {'code': 'H0082', 'name': '翻译服务'},\n",
       "     {'code': 'H0083', 'name': '咨询服务'},\n",
       "     {'code': 'H0084', 'name': '租赁业'},\n",
       "     {'code': 'H0085', 'name': '检测/认证'},\n",
       "     {'code': 'H0087', 'name': '专业技术服务'},\n",
       "     {'code': 'H0088', 'name': '科技推广服务'},\n",
       "     {'code': 'H0089', 'name': '其他商务服务业'}],\n",
       "    'code': 'H10',\n",
       "    'name': '专业服务'},\n",
       "   {'children': [{'code': 'H11', 'name': '不限'},\n",
       "     {'code': 'H0090', 'name': '广告/公关/会展'},\n",
       "     {'code': 'H0091', 'name': '广播/影视/录音'},\n",
       "     {'code': 'H0092', 'name': '新闻和出版业'},\n",
       "     {'code': 'H0093', 'name': '文化艺术业'},\n",
       "     {'code': 'H0094', 'name': '体育'}],\n",
       "    'code': 'H11',\n",
       "    'name': '广告/传媒/文化/体育'},\n",
       "   {'children': [{'code': 'H12', 'name': '不限'},\n",
       "     {'code': 'H0095', 'name': '餐饮业'},\n",
       "     {'code': 'H0096', 'name': '酒店/民宿'},\n",
       "     {'code': 'H0097', 'name': '旅游'},\n",
       "     {'code': 'H0098', 'name': '室内娱乐'},\n",
       "     {'code': 'H0099', 'name': '家政服务'},\n",
       "     {'code': 'H0100', 'name': '养老服务'},\n",
       "     {'code': 'H0101', 'name': '美容/美发/保健'},\n",
       "     {'code': 'H0102', 'name': '婚嫁/摄影'},\n",
       "     {'code': 'H0103', 'name': '宠物服务'},\n",
       "     {'code': 'H0104', 'name': '其他生活服务'}],\n",
       "    'code': 'H12',\n",
       "    'name': '生活服务'},\n",
       "   {'children': [{'code': 'H13', 'name': '不限'},\n",
       "     {'code': 'H0105', 'name': '民航/铁路/公路/水路客运'},\n",
       "     {'code': 'H0106', 'name': '货运/物流/仓储'},\n",
       "     {'code': 'H0107', 'name': '邮政/快递'},\n",
       "     {'code': 'H0108', 'name': '贸易/进出口'},\n",
       "     {'code': 'H0109', 'name': '批发/零售'}],\n",
       "    'code': 'H13',\n",
       "    'name': '交通/物流/贸易/零售'},\n",
       "   {'children': [{'code': 'H14', 'name': '不限'},\n",
       "     {'code': 'H0110', 'name': '矿产开采'},\n",
       "     {'code': 'H0111', 'name': '金属冶炼'},\n",
       "     {'code': 'H0112', 'name': '煤炭/燃料加工'},\n",
       "     {'code': 'H0113', 'name': '电力/热力/燃气/水务'},\n",
       "     {'code': 'H0114', 'name': '新能源'},\n",
       "     {'code': 'H0115', 'name': '石化'},\n",
       "     {'code': 'H0116', 'name': '化工'},\n",
       "     {'code': 'H0117', 'name': '环保'}],\n",
       "    'code': 'H14',\n",
       "    'name': '能源/化工/环保'},\n",
       "   {'children': [{'code': 'H15', 'name': '不限'},\n",
       "     {'code': 'H0118', 'name': '政府/公共事业'},\n",
       "     {'code': 'H0119', 'name': '非营利组织'},\n",
       "     {'code': 'H0120', 'name': '农/林/牧/渔'},\n",
       "     {'code': 'H0121', 'name': '其他行业'}],\n",
       "    'code': 'H15',\n",
       "    'name': '政府/非营利组织/其他'}],\n",
       "  'hotCities': [{'code': '410', 'name': '全国'},\n",
       "   {'code': '010', 'name': '北京'},\n",
       "   {'code': '020', 'name': '上海'},\n",
       "   {'code': '030', 'name': '天津'},\n",
       "   {'code': '040', 'name': '重庆'},\n",
       "   {'code': '050020', 'name': '广州'},\n",
       "   {'code': '050090', 'name': '深圳'},\n",
       "   {'code': '060080', 'name': '苏州'},\n",
       "   {'code': '060020', 'name': '南京'},\n",
       "   {'code': '070020', 'name': '杭州'},\n",
       "   {'code': '210040', 'name': '大连'},\n",
       "   {'code': '280020', 'name': '成都'},\n",
       "   {'code': '170020', 'name': '武汉'},\n",
       "   {'code': '270020', 'name': '西安'}],\n",
       "  'pubTimes': [{'code': '', 'name': '不限'},\n",
       "   {'code': '1', 'name': '一天以内'},\n",
       "   {'code': '3', 'name': '三天以内'},\n",
       "   {'code': '7', 'name': '一周以内'},\n",
       "   {'code': '30', 'name': '一个月以内'}],\n",
       "  'famousComps': [{'code': 'qua_0004', 'name': '财富中国500强'},\n",
       "   {'code': 'qua_0009', 'name': '创新企业100强'},\n",
       "   {'code': 'qua_0005', 'name': '制造业500强'},\n",
       "   {'code': 'qua_0003', 'name': '专精特新企业'},\n",
       "   {'code': 'qua_0001', 'name': '高新技术企业'},\n",
       "   {'code': 'qua_0008', 'name': '独角兽'}],\n",
       "  'educations': [{'code': '010', 'name': '博士'},\n",
       "   {'code': '020', 'name': 'MBA/EMBA'},\n",
       "   {'code': '030', 'name': '硕士'},\n",
       "   {'code': '040', 'name': '本科'},\n",
       "   {'code': '050', 'name': '大专'},\n",
       "   {'code': '060', 'name': '中专/中技'},\n",
       "   {'code': '080', 'name': '高中'},\n",
       "   {'code': '090', 'name': '初中及以下'}],\n",
       "  'financeStages': [{'code': '01', 'name': '天使轮'},\n",
       "   {'code': '02', 'name': 'A轮'},\n",
       "   {'code': '03', 'name': 'B轮'},\n",
       "   {'code': '04', 'name': 'C轮'},\n",
       "   {'code': '05', 'name': 'D轮及以上'},\n",
       "   {'code': '06', 'name': '已上市'},\n",
       "   {'code': '07', 'name': '战略融资'},\n",
       "   {'code': '08', 'name': '融资未公开'},\n",
       "   {'code': '99', 'name': '其他'}],\n",
       "  'compNatures': [{'code': '010', 'name': '外商独资·外企办事处'},\n",
       "   {'code': '020', 'name': '中外合营(合资·合作)'},\n",
       "   {'code': '030', 'name': '私营·民营企业'},\n",
       "   {'code': '040', 'name': '国有企业'},\n",
       "   {'code': '050', 'name': '国内上市公司'},\n",
       "   {'code': '060', 'name': '政府机关/非盈利机构'},\n",
       "   {'code': '070', 'name': '事业单位'},\n",
       "   {'code': '999', 'name': '其他'}]}}"
      ]
     },
     "execution_count": 7,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "condition = r.json()\n",
    "condition"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "c58d00ea",
   "metadata": {},
   "source": [
    "# 本周内容\n",
    "\n",
    "> 1.构建数据抓取架构\n",
    "\n",
    "> 2.尝试建立重复抓取数据的体系"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "id": "16cd6a40",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'dqs': [],\n",
       " 'salaries': [{'code': '0$3', 'name': '3K以下'},\n",
       "  {'code': '3$5', 'name': '3K-5k'},\n",
       "  {'code': '5$10', 'name': '5K-10k'},\n",
       "  {'code': '10$20', 'name': '10K-20k'},\n",
       "  {'code': '20$40', 'name': '20K-40k'},\n",
       "  {'code': '40$60', 'name': '40K-60k'},\n",
       "  {'code': '60$999', 'name': '60K以上'}],\n",
       " 'jobKinds': [{'code': '1', 'name': '猎头职位'}, {'code': '2', 'name': '企业职位'}],\n",
       " 'workExperiences': [{'code': '1', 'name': '应届生'},\n",
       "  {'code': '2', 'name': '实习生'},\n",
       "  {'code': '0$1', 'name': '1年以内'},\n",
       "  {'code': '1$3', 'name': '1-3年'},\n",
       "  {'code': '3$5', 'name': '3-5年'},\n",
       "  {'code': '5$10', 'name': '5-10年'},\n",
       "  {'code': '10$999', 'name': '10年以上'}],\n",
       " 'compScales': [{'code': '010', 'name': '1-49人'},\n",
       "  {'code': '020', 'name': '50-99人'},\n",
       "  {'code': '030', 'name': '100-499人'},\n",
       "  {'code': '040', 'name': '500-999人'},\n",
       "  {'code': '050', 'name': '1000-2000人'},\n",
       "  {'code': '060', 'name': '2000-5000人'},\n",
       "  {'code': '070', 'name': '5000-10000人'},\n",
       "  {'code': '080', 'name': '10000人以上'}],\n",
       " 'industries': [{'children': [{'code': 'H01', 'name': '不限'},\n",
       "    {'code': 'H0001', 'name': '游戏'},\n",
       "    {'code': 'H0002', 'name': '电子商务'},\n",
       "    {'code': 'H0003', 'name': '新零售'},\n",
       "    {'code': 'H0004', 'name': '在线社交/媒体'},\n",
       "    {'code': 'H0005', 'name': '生活服务O2O'},\n",
       "    {'code': 'H0006', 'name': '在线教育'},\n",
       "    {'code': 'H0007', 'name': '互联网医疗'},\n",
       "    {'code': 'H0008', 'name': '云计算/大数据'},\n",
       "    {'code': 'H0009', 'name': '人工智能'},\n",
       "    {'code': 'H0010', 'name': '物联网'},\n",
       "    {'code': 'H0011', 'name': '区块链'},\n",
       "    {'code': 'H0012', 'name': '网络/信息安全'},\n",
       "    {'code': 'H0013', 'name': '计算机软件'},\n",
       "    {'code': 'H0014', 'name': '计算机硬件'},\n",
       "    {'code': 'H0015', 'name': '智能硬件'},\n",
       "    {'code': 'H0016', 'name': 'IT服务'},\n",
       "    {'code': 'H0017', 'name': '互联网'}],\n",
       "   'code': 'H01',\n",
       "   'name': 'IT/互联网/游戏'},\n",
       "  {'children': [{'code': 'H02', 'name': '不限'},\n",
       "    {'code': 'H0018', 'name': '电子/半导体/集成电路'},\n",
       "    {'code': 'H0019', 'name': '智能硬件'},\n",
       "    {'code': 'H0020', 'name': '运营商/增值服务'},\n",
       "    {'code': 'H0021', 'name': '通信设备'}],\n",
       "   'code': 'H02',\n",
       "   'name': '电子/通信/半导体'},\n",
       "  {'children': [{'code': 'H03', 'name': '不限'},\n",
       "    {'code': 'H0022', 'name': '房地产开发经营'},\n",
       "    {'code': 'H0023', 'name': '房地产租赁/中介'},\n",
       "    {'code': 'H0024', 'name': '物业/商业管理'},\n",
       "    {'code': 'H0025', 'name': '建材'},\n",
       "    {'code': 'H0026', 'name': '工程管理/勘察/监理'},\n",
       "    {'code': 'H0027', 'name': '建筑/工程设计'},\n",
       "    {'code': 'H0028', 'name': '工程施工'},\n",
       "    {'code': 'H0029', 'name': '装饰装修'}],\n",
       "   'code': 'H03',\n",
       "   'name': '房地产/建筑'},\n",
       "  {'children': [{'code': 'H04', 'name': '不限'},\n",
       "    {'code': 'H0030', 'name': '银行'},\n",
       "    {'code': 'H0031', 'name': '保险'},\n",
       "    {'code': 'H0032', 'name': '基金/证券/期货'},\n",
       "    {'code': 'H0033', 'name': '资产管理'},\n",
       "    {'code': 'H0034', 'name': '担保/拍卖/典当'},\n",
       "    {'code': 'H0035', 'name': '信托'},\n",
       "    {'code': 'H0036', 'name': '科技金融'},\n",
       "    {'code': 'H0037', 'name': '融资租赁/保理'},\n",
       "    {'code': 'H0038', 'name': '其他金融'}],\n",
       "   'code': 'H04',\n",
       "   'name': '金融'},\n",
       "  {'children': [{'code': 'H05', 'name': '不限'},\n",
       "    {'code': 'H0039', 'name': '食品/饮料/酒水'},\n",
       "    {'code': 'H0040', 'name': '日化'},\n",
       "    {'code': 'H0041', 'name': '烟草'},\n",
       "    {'code': 'H0042', 'name': '服装/纺织/皮革'},\n",
       "    {'code': 'H0043', 'name': '家具/家居'},\n",
       "    {'code': 'H0044', 'name': '家电'},\n",
       "    {'code': 'H0045', 'name': '办公用品/设备'},\n",
       "    {'code': 'H0046', 'name': '工艺品'},\n",
       "    {'code': 'H0047', 'name': '珠宝/首饰'},\n",
       "    {'code': 'H0048', 'name': '文娱用品/器材'},\n",
       "    {'code': 'H0049', 'name': '日用杂品'}],\n",
       "   'code': 'H05',\n",
       "   'name': '消费品'},\n",
       "  {'children': [{'code': 'H06', 'name': '不限'},\n",
       "    {'code': 'H0050', 'name': '制药'},\n",
       "    {'code': 'H0051', 'name': '生物技术'},\n",
       "    {'code': 'H0052', 'name': '医疗器械'},\n",
       "    {'code': 'H0053', 'name': '医疗机构'},\n",
       "    {'code': 'H0054', 'name': '医药流通'},\n",
       "    {'code': 'H0055', 'name': '医药外包'}],\n",
       "   'code': 'H06',\n",
       "   'name': '医疗健康'},\n",
       "  {'children': [{'code': 'H07', 'name': '不限'},\n",
       "    {'code': 'H0056', 'name': '汽车零部件及配件'},\n",
       "    {'code': 'H0057', 'name': '整车制造'},\n",
       "    {'code': 'H0058', 'name': '新能源汽车'},\n",
       "    {'code': 'H0059', 'name': '汽车交易/后市场'}],\n",
       "   'code': 'H07',\n",
       "   'name': '汽车'},\n",
       "  {'children': [{'code': 'H08', 'name': '不限'},\n",
       "    {'code': 'H0060', 'name': '机械/设备'},\n",
       "    {'code': 'H0061', 'name': '电气机械/器材'},\n",
       "    {'code': 'H0062', 'name': '仪器仪表'},\n",
       "    {'code': 'H0063', 'name': '轨道交通/船舶设备'},\n",
       "    {'code': 'H0064', 'name': '航空/航天设备'},\n",
       "    {'code': 'H0065', 'name': '新材料'},\n",
       "    {'code': 'H0066', 'name': '金属制品'},\n",
       "    {'code': 'H0067', 'name': '非金属矿物制品'},\n",
       "    {'code': 'H0068', 'name': '橡胶/塑料制品'},\n",
       "    {'code': 'H0069', 'name': '印刷/包装/造纸'},\n",
       "    {'code': 'H0070', 'name': '工业自动化'},\n",
       "    {'code': 'H0071', 'name': '家电'},\n",
       "    {'code': 'H0072', 'name': '家具/家居'},\n",
       "    {'code': 'H0073', 'name': '其他制造业'}],\n",
       "   'code': 'H08',\n",
       "   'name': '机械/制造'},\n",
       "  {'children': [{'code': 'H09', 'name': '不限'},\n",
       "    {'code': 'H0074', 'name': '学前教育'},\n",
       "    {'code': 'H0075', 'name': '学校教育'},\n",
       "    {'code': 'H0076', 'name': '培训服务'},\n",
       "    {'code': 'H0077', 'name': '其他教育培训'},\n",
       "    {'code': 'H0086', 'name': '学术/科研'}],\n",
       "   'code': 'H09',\n",
       "   'name': '教育培训/科研'},\n",
       "  {'children': [{'code': 'H10', 'name': '不限'},\n",
       "    {'code': 'H0078', 'name': '法律服务'},\n",
       "    {'code': 'H0079', 'name': '人力资源服务'},\n",
       "    {'code': 'H0080', 'name': '财务/审计/税务'},\n",
       "    {'code': 'H0081', 'name': '知识产权服务'},\n",
       "    {'code': 'H0082', 'name': '翻译服务'},\n",
       "    {'code': 'H0083', 'name': '咨询服务'},\n",
       "    {'code': 'H0084', 'name': '租赁业'},\n",
       "    {'code': 'H0085', 'name': '检测/认证'},\n",
       "    {'code': 'H0087', 'name': '专业技术服务'},\n",
       "    {'code': 'H0088', 'name': '科技推广服务'},\n",
       "    {'code': 'H0089', 'name': '其他商务服务业'}],\n",
       "   'code': 'H10',\n",
       "   'name': '专业服务'},\n",
       "  {'children': [{'code': 'H11', 'name': '不限'},\n",
       "    {'code': 'H0090', 'name': '广告/公关/会展'},\n",
       "    {'code': 'H0091', 'name': '广播/影视/录音'},\n",
       "    {'code': 'H0092', 'name': '新闻和出版业'},\n",
       "    {'code': 'H0093', 'name': '文化艺术业'},\n",
       "    {'code': 'H0094', 'name': '体育'}],\n",
       "   'code': 'H11',\n",
       "   'name': '广告/传媒/文化/体育'},\n",
       "  {'children': [{'code': 'H12', 'name': '不限'},\n",
       "    {'code': 'H0095', 'name': '餐饮业'},\n",
       "    {'code': 'H0096', 'name': '酒店/民宿'},\n",
       "    {'code': 'H0097', 'name': '旅游'},\n",
       "    {'code': 'H0098', 'name': '室内娱乐'},\n",
       "    {'code': 'H0099', 'name': '家政服务'},\n",
       "    {'code': 'H0100', 'name': '养老服务'},\n",
       "    {'code': 'H0101', 'name': '美容/美发/保健'},\n",
       "    {'code': 'H0102', 'name': '婚嫁/摄影'},\n",
       "    {'code': 'H0103', 'name': '宠物服务'},\n",
       "    {'code': 'H0104', 'name': '其他生活服务'}],\n",
       "   'code': 'H12',\n",
       "   'name': '生活服务'},\n",
       "  {'children': [{'code': 'H13', 'name': '不限'},\n",
       "    {'code': 'H0105', 'name': '民航/铁路/公路/水路客运'},\n",
       "    {'code': 'H0106', 'name': '货运/物流/仓储'},\n",
       "    {'code': 'H0107', 'name': '邮政/快递'},\n",
       "    {'code': 'H0108', 'name': '贸易/进出口'},\n",
       "    {'code': 'H0109', 'name': '批发/零售'}],\n",
       "   'code': 'H13',\n",
       "   'name': '交通/物流/贸易/零售'},\n",
       "  {'children': [{'code': 'H14', 'name': '不限'},\n",
       "    {'code': 'H0110', 'name': '矿产开采'},\n",
       "    {'code': 'H0111', 'name': '金属冶炼'},\n",
       "    {'code': 'H0112', 'name': '煤炭/燃料加工'},\n",
       "    {'code': 'H0113', 'name': '电力/热力/燃气/水务'},\n",
       "    {'code': 'H0114', 'name': '新能源'},\n",
       "    {'code': 'H0115', 'name': '石化'},\n",
       "    {'code': 'H0116', 'name': '化工'},\n",
       "    {'code': 'H0117', 'name': '环保'}],\n",
       "   'code': 'H14',\n",
       "   'name': '能源/化工/环保'},\n",
       "  {'children': [{'code': 'H15', 'name': '不限'},\n",
       "    {'code': 'H0118', 'name': '政府/公共事业'},\n",
       "    {'code': 'H0119', 'name': '非营利组织'},\n",
       "    {'code': 'H0120', 'name': '农/林/牧/渔'},\n",
       "    {'code': 'H0121', 'name': '其他行业'}],\n",
       "   'code': 'H15',\n",
       "   'name': '政府/非营利组织/其他'}],\n",
       " 'hotCities': [{'code': '410', 'name': '全国'},\n",
       "  {'code': '010', 'name': '北京'},\n",
       "  {'code': '020', 'name': '上海'},\n",
       "  {'code': '030', 'name': '天津'},\n",
       "  {'code': '040', 'name': '重庆'},\n",
       "  {'code': '050020', 'name': '广州'},\n",
       "  {'code': '050090', 'name': '深圳'},\n",
       "  {'code': '060080', 'name': '苏州'},\n",
       "  {'code': '060020', 'name': '南京'},\n",
       "  {'code': '070020', 'name': '杭州'},\n",
       "  {'code': '210040', 'name': '大连'},\n",
       "  {'code': '280020', 'name': '成都'},\n",
       "  {'code': '170020', 'name': '武汉'},\n",
       "  {'code': '270020', 'name': '西安'}],\n",
       " 'pubTimes': [{'code': '', 'name': '不限'},\n",
       "  {'code': '1', 'name': '一天以内'},\n",
       "  {'code': '3', 'name': '三天以内'},\n",
       "  {'code': '7', 'name': '一周以内'},\n",
       "  {'code': '30', 'name': '一个月以内'}],\n",
       " 'famousComps': [{'code': 'qua_0004', 'name': '财富中国500强'},\n",
       "  {'code': 'qua_0009', 'name': '创新企业100强'},\n",
       "  {'code': 'qua_0005', 'name': '制造业500强'},\n",
       "  {'code': 'qua_0003', 'name': '专精特新企业'},\n",
       "  {'code': 'qua_0001', 'name': '高新技术企业'},\n",
       "  {'code': 'qua_0008', 'name': '独角兽'}],\n",
       " 'educations': [{'code': '010', 'name': '博士'},\n",
       "  {'code': '020', 'name': 'MBA/EMBA'},\n",
       "  {'code': '030', 'name': '硕士'},\n",
       "  {'code': '040', 'name': '本科'},\n",
       "  {'code': '050', 'name': '大专'},\n",
       "  {'code': '060', 'name': '中专/中技'},\n",
       "  {'code': '080', 'name': '高中'},\n",
       "  {'code': '090', 'name': '初中及以下'}],\n",
       " 'financeStages': [{'code': '01', 'name': '天使轮'},\n",
       "  {'code': '02', 'name': 'A轮'},\n",
       "  {'code': '03', 'name': 'B轮'},\n",
       "  {'code': '04', 'name': 'C轮'},\n",
       "  {'code': '05', 'name': 'D轮及以上'},\n",
       "  {'code': '06', 'name': '已上市'},\n",
       "  {'code': '07', 'name': '战略融资'},\n",
       "  {'code': '08', 'name': '融资未公开'},\n",
       "  {'code': '99', 'name': '其他'}],\n",
       " 'compNatures': [{'code': '010', 'name': '外商独资·外企办事处'},\n",
       "  {'code': '020', 'name': '中外合营(合资·合作)'},\n",
       "  {'code': '030', 'name': '私营·民营企业'},\n",
       "  {'code': '040', 'name': '国有企业'},\n",
       "  {'code': '050', 'name': '国内上市公司'},\n",
       "  {'code': '060', 'name': '政府机关/非盈利机构'},\n",
       "  {'code': '070', 'name': '事业单位'},\n",
       "  {'code': '999', 'name': '其他'}]}"
      ]
     },
     "execution_count": 8,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# 通过xhr我们找到liepin的数据分类体系如下：\n",
    "condition['data']"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "id": "04fa713d",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[{'code': '410', 'name': '全国'},\n",
       " {'code': '010', 'name': '北京'},\n",
       " {'code': '020', 'name': '上海'},\n",
       " {'code': '030', 'name': '天津'},\n",
       " {'code': '040', 'name': '重庆'},\n",
       " {'code': '050020', 'name': '广州'},\n",
       " {'code': '050090', 'name': '深圳'},\n",
       " {'code': '060080', 'name': '苏州'},\n",
       " {'code': '060020', 'name': '南京'},\n",
       " {'code': '070020', 'name': '杭州'},\n",
       " {'code': '210040', 'name': '大连'},\n",
       " {'code': '280020', 'name': '成都'},\n",
       " {'code': '170020', 'name': '武汉'},\n",
       " {'code': '270020', 'name': '西安'}]"
      ]
     },
     "execution_count": 9,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "city = condition['data']['hotCities']\n",
    "city"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "id": "dc3f627a",
   "metadata": {},
   "outputs": [],
   "source": [
    "input_city = \"南京\""
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "id": "3ec4f2d7",
   "metadata": {},
   "outputs": [],
   "source": [
    "def choose_city(city_name):\n",
    "    for i in city:\n",
    "        if i['name'] == input_city:\n",
    "            return i['code']"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "id": "cca97873",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[{'code': '1', 'name': '应届生'},\n",
       " {'code': '2', 'name': '实习生'},\n",
       " {'code': '0$1', 'name': '1年以内'},\n",
       " {'code': '1$3', 'name': '1-3年'},\n",
       " {'code': '3$5', 'name': '3-5年'},\n",
       " {'code': '5$10', 'name': '5-10年'},\n",
       " {'code': '10$999', 'name': '10年以上'}]"
      ]
     },
     "execution_count": 12,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "workExperiences = condition['data']['workExperiences']\n",
    "workExperiences"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "id": "ccb5e87c",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'060020'"
      ]
     },
     "execution_count": 13,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "choose_city(\"广州\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "id": "71c57a6e",
   "metadata": {},
   "outputs": [],
   "source": [
    "def choose_WE(工作经验):\n",
    "    for i in workExperiences:\n",
    "        if i['name'] == 工作经验:\n",
    "            return i['code']"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "id": "fe92ebff",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'1'"
      ]
     },
     "execution_count": 15,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "choose_WE('应届生')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "id": "bbab9d07",
   "metadata": {},
   "outputs": [],
   "source": [
    "def request_payload(城市,关键词,工作经验):\n",
    "    payload = {\n",
    "\t\"data\": {\n",
    "\t\t\"mainSearchPcConditionForm\": {\n",
    "\t\t\t\"city\": choose_city(城市),\n",
    "\t\t\t\"dq\": choose_city(城市),\n",
    "\t\t\t\"pubTime\": \"\",\n",
    "\t\t\t\"currentPage\": \"0\",\n",
    "\t\t\t\"pageSize\": 40,\n",
    "\t\t\t\"key\": 关键词,\n",
    "\t\t\t\"suggestTag\": \"\",\n",
    "\t\t\t\"workYearCode\": choose_WE(工作经验),\n",
    "\t\t\t\"compId\": \"\",\n",
    "\t\t\t\"compName\": \"\",\n",
    "\t\t\t\"compTag\": \"\",\n",
    "\t\t\t\"industry\": \"\",\n",
    "\t\t\t\"salary\": \"\",\n",
    "\t\t\t\"jobKind\": \"\",\n",
    "\t\t\t\"compScale\": choose_CS(公司规模),\n",
    "\t\t\t\"compKind\": \"\",\n",
    "\t\t\t\"compStage\": \"\",\n",
    "\t\t\t\"eduLevel\": \"\"\n",
    "\t\t},\n",
    "\t\t\"passThroughForm\": {\n",
    "\t\t\t\"scene\": \"condition\",\n",
    "\t\t\t\"skId\": \"geq5b0qsi9umzbhn0oojbi2j8v8qu2bb\",\n",
    "\t\t\t\"fkId\": \"geq5b0qsi9umzbhn0oojbi2j8v8qu2bb\",\n",
    "\t\t\t\"ckId\": \"y2jy1uvl2gar8xipyemg77rijoomop78\",\n",
    "\t\t\t\"suggest\": None\n",
    "\t\t}\n",
    "\t}\n",
    "}\n",
    "    return payload"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 17,
   "id": "35c52b15",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'data': {'mainSearchPcConditionForm': {'city': '060020',\n",
       "   'dq': '060020',\n",
       "   'pubTime': '',\n",
       "   'currentPage': '0',\n",
       "   'pageSize': 40,\n",
       "   'key': '产品总监',\n",
       "   'suggestTag': '',\n",
       "   'workYearCode': '2',\n",
       "   'compId': '',\n",
       "   'compName': '',\n",
       "   'compTag': '',\n",
       "   'industry': '',\n",
       "   'salary': '',\n",
       "   'jobKind': '',\n",
       "   'compScale': '',\n",
       "   'compKind': '',\n",
       "   'compStage': '',\n",
       "   'eduLevel': ''},\n",
       "  'passThroughForm': {'scene': 'condition',\n",
       "   'skId': 'geq5b0qsi9umzbhn0oojbi2j8v8qu2bb',\n",
       "   'fkId': 'geq5b0qsi9umzbhn0oojbi2j8v8qu2bb',\n",
       "   'ckId': 'y2jy1uvl2gar8xipyemg77rijoomop78',\n",
       "   'suggest': None}}}"
      ]
     },
     "execution_count": 17,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "request_payload(\"广州\",\"产品总监\",\"实习生\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 18,
   "id": "c8689570",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'city': '050090',\n",
       " 'dq': '050090',\n",
       " 'pubTime': '',\n",
       " 'currentPage': '0',\n",
       " 'pageSize': 40,\n",
       " 'key': '产品经理',\n",
       " 'suggestTag': '',\n",
       " 'workYearCode': '',\n",
       " 'compId': '',\n",
       " 'compName': '',\n",
       " 'compTag': '',\n",
       " 'industry': '',\n",
       " 'salary': '',\n",
       " 'jobKind': '',\n",
       " 'compScale': '',\n",
       " 'compKind': '',\n",
       " 'compStage': '',\n",
       " 'eduLevel': ''}"
      ]
     },
     "execution_count": 18,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# 尝试意义一一对应 请求参数\n",
    "payload['data']['mainSearchPcConditionForm']"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 19,
   "id": "df7b34b6",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[{'code': '010', 'name': '1-49人'},\n",
       " {'code': '020', 'name': '50-99人'},\n",
       " {'code': '030', 'name': '100-499人'},\n",
       " {'code': '040', 'name': '500-999人'},\n",
       " {'code': '050', 'name': '1000-2000人'},\n",
       " {'code': '060', 'name': '2000-5000人'},\n",
       " {'code': '070', 'name': '5000-10000人'},\n",
       " {'code': '080', 'name': '10000人以上'}]"
      ]
     },
     "execution_count": 19,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "compScales = condition['data']['compScales']\n",
    "compScales"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 29,
   "id": "37bc224e",
   "metadata": {},
   "outputs": [],
   "source": [
    "def choose_CS(公司规模):\n",
    "    for i in compScales:\n",
    "        if i['name'] == 公司规模:\n",
    "            return i['code']"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 30,
   "id": "b9a10448",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'010'"
      ]
     },
     "execution_count": 30,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "choose_CS('1-49人')"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3 (ipykernel)",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.10.9"
  },
  "toc": {
   "base_numbering": 1,
   "nav_menu": {},
   "number_sections": true,
   "sideBar": true,
   "skip_h1_title": false,
   "title_cell": "Table of Contents",
   "title_sidebar": "Contents",
   "toc_cell": false,
   "toc_position": {},
   "toc_section_display": true,
   "toc_window_display": false
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
